package com.seh.usercenter.service;

import com.seh.usercenter.dto.UserDTO;
import com.seh.usercenter.entity.User;
import org.springframework.security.core.userdetails.UserDetails;

public interface UserService {
    //用户注册并保存在数据库中
    UserDTO register(User user);
    //通过用户id查询用户的详细信息
    UserDTO findUserInfoById(Integer userId);
    //判断此手机号是否已经注册过
    Boolean judgePhoneIsPresent(String phone);
    //通过用户id，修改用户信息
    String updateUserInfo(UserDTO userDTO);
    //判断手机号是否合法
    boolean judgePhoneNum(String phone);
    //通过用户id，删除用户某一
    String deleteUserInfo(Integer userId);
    //用户授权验证
    UserDetails loadUserByUsername(String username);
    //密码登录
    UserDTO loginByPassword(String phone, String password);
    //验证码登录
    UserDTO loginByCode(String phone, String code);
    //忘记密码，修改密码
    String forgetSoChangePassword(String phone, String password, String code);
    //更新用户ip地址
    String updateIpAddressByUserId(Integer userId, String ipAddress);
}
